/*
 * @Author: lisong
 * @Date: 2023-04-13 16:42:57
 * @LastEditors: LiSong
 * @LastEditTime: 2025-01-08 10:56:52
 * @Description: 定义基础表单配置字段信息
 */
// 表单基本配置字段定义
export const FormBaseConfigPojo = {
  // 表单ID
  formId: '',
  // 表单名称
  name: '',
  // 表单编码
  code: '',
  // 表单排序
  orderNum: 1,
  // 表单备注
  remark: '',
  // 0-未启用 1-已启用
  status: 0,
  // 提交请求地址
  submitURL: '',
  // 校验规则
  validateContent: ''
}


// 表单插槽自定义数据
export const formSlotProps = {
  // 插槽标识
  mark: { type: String, default: '' },
  // 业务ID
  busiId: { type: String, default: '' },
  // 业务类型
  busiType: { type: String, default: '' },
  // 是否预览：true-是（全局禁用）false-否
  preview: { type: Boolean, default: false },
  // 基础信息
  baseInfo: { type: Object, default: () => { return {} } },
  // 业务信息
  busiInfo: { type: Object, default: () => { return {} } },
  // 表单编码
  formCode: { type: String, default: '' },
  // 回显数据
  formData: { type: Object, default: () => { return {} } },
  // 表单类型 自定义类型，可传入到插槽中判断是否可编辑等等 design|
  formType: { type: String, default: 'design' },
  // 操作类型 add | edit
  buttonCode: { type: String },
  // 插槽数据
  slotsData: { type: Object, default: () => { return {} } },
  // 是否用于表单中
  useInForm: { type: Boolean, default: true },
  // 设置表单数据方法
  setFormValue: { type: Function },
  // 插槽数据（冗余兼容）
  slotDataHouse: { type: Object, default: () => { return {} } },
}
